package day07.NoName;


/*
    匿名对象:就是没有名字的对象.

    匿名对象的应用场景:
        A:调用方法,仅仅只调用一次的时候.
            注意:调用多次的时候,不适合.
            那么,这种匿名调用有什么个好处吗?
                匿名对象抵用完毕后就是内存垃圾,可以被垃圾回收器回收(提高内存的使用效率)
                匿名对象在栈内存中没有指向堆内存中的new Student_1();
        B:匿名对象可以作为实际参数传递
 */
class Student{
    public void show(){
        System.out.println("我爱学习");
    }
}

class StudentDemo{
    public void method(Student s){
        s.show();
    }
}

public class NoNameDemo {
    public static void main(String[] args){
        //非匿名对象的调用
        Student s = new Student();
        s.show();

        //匿名对象
        //new Student_1();这一个整体就是一个对象,但是没有名字而已
        new Student().show();

        //匿名对象作为实际参数传递
        //需求:我需要调用SudentDemo中的method方法
        new StudentDemo().method(new Student());
    }
}
